package com.woniu.sharepark.common.dao;

import com.woniu.sharepark.common.pojo.Login;

/**
 * @author:rhc
 * @date: 2019/6/5
 */

public interface LoginDAO {
    /**
     * 通过主键删除账号信息
     * @title deleteByPrimaryKey
     * @param lId 主键id
     * @return: int
     * @author xin
     * @date 2019/6/1 12:34
     */
    int deleteByPrimaryKey(Integer lId);

    /**
     * 插入账号信息
     * @title insert
     * @param record 账号信息
     * @return: int
     * @author xin
     * @date 2019/6/1 12:34
     */
    int insert(Login record);

    /**
     * 动态插入账号信息
     * @title insertSelective
     * @param record 账号信息
     * @return: int
     * @author xin
     * @date 2019/6/1 12:35
     */
    int insertSelective(Login record);

    /**
     * 通过主键查询账号信息
     * @title selectByPrimaryKey
     * @param lId 主键id
     * @return: com.woniu.sharepark.pojo.Login
     * @author xin
     * @date 2019/6/1 12:35
     */
    Login selectByPrimaryKey(Integer lId);

    /**
     * 通过主键动态修改账号信息
     * @title updateByPrimaryKeySelective
     * @param record 账号信息
     * @return: int
     * @author xin
     * @date 2019/6/1 12:35
     */
    int updateByPrimaryKeySelective(Login record);

    /**
     * 修改账号信息
     * @title updateByPrimaryKey
     * @param record 账号信息
     * @return: int
     * @author xin
     * @date 2019/6/1 12:35
     */
    int updateByPrimaryKey(Login record);

    /**
     * 通过用户名查找账号
     * @title selectByLoginName
     * @param account 用户名
     * @return: com.woniu.sharepark.pojo.Login
     * @author SeaMonster
     * @date 2019/6/3 17:53
     */
    Login selectByLoginName(String account);

    /**
    * 统计用户总数
    * @title selectAllCount
    * @return int
    * @author xin
    * @date 2019/6/17 16:37
    */
    int selectAllCount();

    /**
    * 根据账号修改密码
    * @title resetPass
    * @param phoneNum 账号
     * @param lPassword 密码
    * @return int
    * @author litong
    * @date 2019/6/20 16:17
    **/
    int resetPass(String phoneNum, String lPassword);
}
